/*
 * ClockTimeZones.h
 *
 * Created: 2/20/2015 7:21:21 PM
 *  Author: neil
 */ 


#ifndef ClockTimeZones_H_
#define ClockTimeZones_H_


//// New Zealand
//TimeChangeRule aklDST = { "NZST", First, Sun, Apr, 2, +720 };  // UTC + 12 hrs.
//TimeChangeRule aklSTD = { "NZDT", Fourth, Sun, Sep, 2, +780 };   // UTC + 13 hrs.
//// Sydney, Australia
//TimeChangeRule sydDST = { "AEST", First, Sun, Apr, 2, +600 };  // UTC + 10 hrs.
//TimeChangeRule sydSTD = { "AEDT", Fourth, Sun, Oct, 2, +660 };   // UTC + 11 hrs.
//// Guam
//TimeChangeRule gumDST = { "ChST", First, Sun, Apr, 2, +600 };  // UTC + 10 hrs.
//TimeChangeRule gumSTD = { "ChST", Fourth, Sun, Oct, 2, +600 };   // UTC + 10 hrs.
//// Tokyo
//TimeChangeRule tyoDST = { "JST", First, Sun, Apr, 2, +540 };  // UTC + 9 hrs.
//TimeChangeRule tyoSTD = { "JST", Fourth, Sun, Oct, 2, +540 };   // UTC + 9 hrs.
//// Hong Kong
//TimeChangeRule hkgDST = { "HKT", First, Sun, Apr, 2, +480 };  // UTC + 8 hrs.
//TimeChangeRule hkgSTD = { "HKT", Fourth, Sun, Oct, 2, +480 };   // UTC + 8 hrs.
//// Bangkok, Thailand
//TimeChangeRule bkkDST = { "ICT", First, Sun, Apr, 2, +420 };  // UTC + 7 hrs.
//TimeChangeRule bkkSTD = { "ICT", Fourth, Sun, Oct, 2, +420 };   // UTC + 7 hrs.
//// Bangladesh, India
//TimeChangeRule banDST = { "BST", First, Sun, Apr, 2, +360 };  // UTC + 6 hrs.
//TimeChangeRule banSTD = { "BST", Fourth, Sun, Oct, 2, +360 };   // UTC + 6 hrs.
//// Male, Maldives
//TimeChangeRule malDST = { "MVT", First, Sun, Apr, 2, +300 };  // UTC + 5 hrs.
//TimeChangeRule malSTD = { "MVT", Fourth, Sun, Oct, 2, +300 };   // UTC + 5 hrs.
//// Dubai, UAE
//TimeChangeRule dxbDST = { "GST", First, Sun, Apr, 2, +240 };  // UTC + 4 hrs.
//TimeChangeRule dxbSTD = { "GST", Fourth, Sun, Oct, 2, +240 };   // UTC + 4 hrs.
//// Moscow, Russia
//TimeChangeRule mowDST = { "MSK", First, Sun, Apr, 2, +180 };  // UTC + 3 hrs.
//TimeChangeRule mowSTD = { "MSK", Fourth, Sun, Oct, 2, +180 };   // UTC + 3 hrs.
//// Beirut, Lebanon
//TimeChangeRule beyDST = { "EET", First, Sun, Apr, 2, +120 };  // UTC + 2 hrs.
//TimeChangeRule beySTD = { "EET", Fourth, Sun, Oct, 2, +120 };   // UTC + 2 hrs.
//// Paris, France
//TimeChangeRule parDST = { "CET", Fourth, Sun, Mar, 2, +60 };  // UTC + 2 hrs.
//TimeChangeRule parSTD = { "CEST", Fourth, Sun, Oct, 2, +120 };   // UTC + 2 hrs.
//// London, UK
//TimeChangeRule lonDST = { "BST", Second, Sun, Mar, 2, -60 };  // UTC - 1 hrs.
//TimeChangeRule lonSTD = { "GMT", First, Sun, Oct, 2, 0 };   // UTC - 0 hrs.
//// Atlantic
//TimeChangeRule aDST = { "ADT", Second, Sun, Mar, 2, -180 };  // UTC - 3 hrs.
//TimeChangeRule aSTD = { "AST", First, Sun, Nov, 2, -240 };   // UTC - 4 hrs.
//// Eastern
//TimeChangeRule eDST = { "EDT", Second, Sun, Mar, 2, -240 };  // UTC - 4 hrs.
//TimeChangeRule eSTD = { "EST", First, Sun, Nov, 2, -300 };   // UTC - 5 hrs.
//// Central
//TimeChangeRule cDST = { "CDT", Second, Sun, Mar, 2, -300 };  // UTC - 5 hrs.
//TimeChangeRule cSTD = { "CST", First, Sun, Nov, 2, -360 };   // UTC - 6 hrs.
//// Mountain
//TimeChangeRule mDST = { "MDT", Second, Sun, Mar, 2, -360 };  // UTC - 6 hrs.
//TimeChangeRule mSTD = { "MST", First, Sun, Nov, 2, -420 };   // UTC - 7 hrs.
//// Arizona - Does not observe daylight time
//TimeChangeRule azDST = { "MST", Second, Sun, Mar, 2, -420 };  // UTC - 7 hrs.
//TimeChangeRule azSTD = { "MST", First, Sun, Nov, 2, -420 };   // UTC - 7 hrs.
//// Pacific
TimeChangeRule pDST = { "PDT", Second, Sun, Mar, 2, -420 };  // UTC - 7 hrs.
TimeChangeRule pSTD = { "PST", First, Sun, Nov, 2, -480 };   // UTC - 8 hrs.
//// Alaska
//TimeChangeRule ancDST = { "AKDT", Second, Sun, Mar, 2, -480 }; // UTC - 8 hrs.
//TimeChangeRule ancSTD = { "AKST", First, Sun, Nov, 2, -540 };  // UTC - 9 hrs.
//// Honolulu, Hawaii
//TimeChangeRule hnlDST = { "HAST", Second, Sun, Mar, 2, -600 }; // UTC - 10 hrs.
//TimeChangeRule hnlSTD = { "HAST", First, Sun, Nov, 2, -600 };  // UTC - 10 hrs.
//// Midway
//TimeChangeRule midDST = { "SST", Second, Sun, Mar, 2, -660 };  // UTC - 11 hrs.
//TimeChangeRule midSTD = { "SST", First, Sun, Nov, 2, -660 };   // UTC - 11 hrs.


//Timezone aklTZ(aklDST, aklSTD); // +12
//Timezone sydTZ(sydDST, sydSTD); // +11
//Timezone gumTZ(gumDST, gumSTD); // +10
//Timezone tyoTZ(tyoDST, tyoSTD); // +9
//Timezone hkgTZ(hkgDST, hkgSTD); // +8
//Timezone bkkTZ(bkkDST, bkkSTD); // +7
//Timezone banTZ(banDST, banSTD); // +6
//Timezone malTZ(malDST, malSTD); // +5
//Timezone dxbTZ(dxbDST, dxbSTD); // +4
//Timezone mowTZ(mowDST, mowSTD); // +3
//Timezone beyTZ(beyDST, beySTD); // +2
//Timezone parTZ(parDST, parSTD); // +1
//Timezone lonTZ(lonDST, lonSTD); // 0
//Timezone aTZ(aDST, aSTD); // -3
//Timezone eTZ(eDST, eSTD); // -4
//Timezone cTZ(cDST, cSTD); // -5
//Timezone mTZ(mDST, mSTD); // -6
//Timezone azTZ(azDST, azSTD); // -7
Timezone yvrTZ(pDST, pSTD); // -8
//Timezone ancTZ(ancDST, ancSTD); // -9
//Timezone hnlTZ(hnlDST, hnlSTD); // -10
//Timezone mdyTZ(midDST, midSTD); // -11


#endif /* ClockTimeZones_H_ */